import com.alibaba.fastjson.JSON;
import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.clms.system.pojo.entitry.SysOperLog;
import org.apache.commons.lang3.StringUtils;
import org.apache.shiro.crypto.hash.Md5Hash;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.*;

/**
 * @program: clms-third
 * @description:
 * @author: 大鱼
 * @create: 2021-07-22 19:59
 **/
public class Test {
    public static void main(String[] args) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException, InstantiationException, FileNotFoundException {

//        Class operLog = SysOperLog.class;
//        Field[] fields = operLog.getDeclaredFields();
//        for (Field field : fields) {
//            field.setAccessible(true);
//            System.out.println(field.getName());
//
//        }
//        SysOperLog sysOperLog = new SysOperLog();
//        sysOperLog.setDeptName("???");
//        sysOperLogs.setOperId(2);
//        Method[] method = operLog.getMethods();
//        Object o = operLog.newInstance();
//        for (Method method1 : method) {
//            if (method1.getName().contains("get")) {
//                String k = method1.getName();
//                operLog.getDeclaredMethod(k);
//
//                System.out.println( operLog.getDeclaredMethod(method1.getName())+k);
//            }
//
//        }
//        Md5Hash hash = new Md5Hash("123456","efdd1d36-2430-4",1024);
//        System.out.println(hash.toString());
//       TreeMap map = JSON.parseObject(JSON.toJSONString(sysOperLog), TreeMap.class);
//        for (Field field : fields) {
//            field.setAccessible(true);
//            System.out.println(field.getName());
//            System.out.println(map.get(field.getName()));
//
//        }
//        LTAI5tFG1prh3NCiC6L1jF2P
//                FwkAsLsvIosEKK63pqw8a3fbwQewoH
//        String endpoint = "oss-cn-shanghai.aliyuncs.com";
//        // 阿里云账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维，请登录RAM控制台创建RAM用户。
//        String accessKeyId = "LTAI5tFG1prh3NCiC6L1jF2P";
//        String accessKeySecret = "FwkAsLsvIosEKK63pqw8a3fbwQewoH";
//
//// 创建OSSClient实例。
//        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
//// 填写本地文件的完整路径。如果未指定本地路径，则默认从示例程序所属项目对应本地路径中上传文件流。
//        InputStream inputStream = new FileInputStream("C:\\Users\\89688\\Pictures\\Saved Pictures\\1.jpg");
//// 依次填写Bucket名称（例如examplebucket）和Object完整路径（例如exampledir/exampleobject.txt）。Object完整路径中不能包含Bucket名称。
//        ossClient.putObject("datadayu","1.jpg", inputStream);
//// 关闭OSSClient。
//        ossClient.shutdown();

        Md5Hash md5Hash = new Md5Hash("123456","efdd1d36-2430-4",1024);
        System.out.println(md5Hash.toString());
       String code= String.valueOf((int)(Math.random()*8998)+1000+1);
        System.out.println(code);
    }
}
